package com.crois.barrier.admin.mapstruct;

import com.crois.barrier.admin.dto.ApiParameterInfoDto;
import com.crois.barrier.admin.entity.ApiParameterInfo;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
* barrier api参数信息实体互转
*
* @author Hou Ze Yu
* @version 1.0
* @date 2021-10-25 11:58:21
**/
@Mapper
public interface ApiParameterInfoDtoEntityMapper {

    ApiParameterInfoDtoEntityMapper INSTANCE = Mappers.getMapper(ApiParameterInfoDtoEntityMapper.class);

    /**
     * barrier api参数信息 Dto
     * @param apiParameterInfo barrier api参数信息实体
     * @return barrier api参数信息Dto
     */
    ApiParameterInfoDto toApiParameterInfoDto(ApiParameterInfo apiParameterInfo);

    /**
     * barrier api参数信息dto转换成实体
     * @param apiParameterInfoDto barrier api参数信息Dto
     * @return barrier api参数信息实体
     */
    ApiParameterInfo toApiParameterInfoEntity(ApiParameterInfoDto apiParameterInfoDto);

    /**
     * barrier api参数信息实体集合转换成dto集合
     * @param apiParameterInfoList barrier api参数信息实体集合
     * @return barrier api参数信息dto集合
     */
    List<ApiParameterInfoDto> toApiParameterInfoDtoList(List<ApiParameterInfo> apiParameterInfoList);
}
